package com.zenith.edu.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.zenith.edu.po.domain.EduQuestionBank;
import com.zenith.edu.po.dto.EduQuestionBankDTO;
import com.zenith.edu.po.vo.EduQuestionBankVO;

import java.util.List;

public interface EduQuestionBankService extends IService<EduQuestionBank> {
    
    /**
     * 创建题库
     * @param dto 题库DTO
     * @return 题库VO
     */
    EduQuestionBankVO createQuestionBank(EduQuestionBankDTO dto);
    
    /**
     * 根据ID获取题库详情
     * @param id 题库ID
     * @return 题库VO
     */
    EduQuestionBankVO getQuestionBankById(Long id);
    
    /**
     * 更新题库信息
     * @param dto 题库DTO
     * @return 题库VO
     */
    EduQuestionBankVO updateQuestionBank(EduQuestionBankDTO dto);
    
    /**
     * 删除指定题库
     * @param id 题库ID
     * @return 是否删除成功
     */
    boolean deleteQuestionBank(Long id);
    
    /**
     * 获取题库列表
     * @return 题库VO列表
     */
    List<EduQuestionBankVO> getQuestionBankList();
}